package com.ph.irp.base.assistantmaterial.service.impl;
import java.util.List;
import com.ph.irp.base.assistantmaterial.dao.PBaseAssistantmaterialDutyDao;
import com.ph.irp.base.assistantmaterial.service.PBaseAssistantmaterialDutyService;
import com.ph.irp.model.PBaseAssistantmaterialDuty;

public class PBaseAssistantmaterialDutyServiceImpl implements
		PBaseAssistantmaterialDutyService {
	private PBaseAssistantmaterialDutyDao dutyDaoProxy;


	public PBaseAssistantmaterialDutyDao getDutyDaoProxy() {
		return dutyDaoProxy;
	}

	public void setDutyDaoProxy(PBaseAssistantmaterialDutyDao dutyDaoProxy) {
		this.dutyDaoProxy = dutyDaoProxy;
	}

	@Override
	public void addPBaseAssistantmaterialDuty(PBaseAssistantmaterialDuty duty) throws Throwable {
//		int result;
//		try {
//			if(dutyDaoProxy.isSame(duty.getDutyCode())){
//				result=PHNumber.PH_SOMECODE;
//				 
////				throw new PHException("代码【"+duty.getDutyCode()+"】已经存在");
//			}else{
//				dutyDaoProxy.addPBaseAssistantmaterialDuty(duty);
//				result=PHNumber.PH_SUCCESS;
//				
//			}
//			return result;
//		} catch (SQLException e) {
//			e.printStackTrace();
//			throw new PHException("在增加职务的过程中发生了异常，请重试或联系管理员");
//		}
			dutyDaoProxy.addPBaseAssistantmaterialDuty(duty);
	}

	@Override
	public void deletePBaseAssistantmaterialDuty(int dutyId) throws Throwable {
//		int result;
//		try {
//			dutyDaoProxy.deletePBaseAssistantmaterialDuty(dutyId);
//			return PHNumber.PH_SUCCESS;
//		} catch (SQLException e) {
//			e.printStackTrace();
//			throw new PHException("在删除职务的过程中出现异常，该职务可能在其他地方所使用，不能删除，请确认后操作");
//		}
		dutyDaoProxy.deletePBaseAssistantmaterialDuty(dutyId);
	}

	@Override
	public PBaseAssistantmaterialDuty getDutyById(int dutyId) throws Throwable {
//		try {
//			return dutyDaoProxy.getDutyById(dutyId);
//		} catch (SQLException e) {
//			e.printStackTrace();
//			throw new PHException("在查询职务的过程中出现异常，请重试或联系管理员");
//		}
		return dutyDaoProxy.getDutyById(dutyId);
	}

	@Override
	public List<PBaseAssistantmaterialDuty> getDutyList() throws Throwable {
//		try {
//			return dutyDaoProxy.getDutyList(duty);
//		} catch (SQLException e) {
//			e.printStackTrace();
//			throw new PHException("在查询职务的过程中出现异常，请重试或联系管理员");
//		}
		return dutyDaoProxy.getDutyList();
	}

	@Override
	public void updatePBaseAssistantmaterialDuty(PBaseAssistantmaterialDuty duty) throws Throwable {
//		try {
//			PBaseAssistantmaterialDuty pbad = dutyDaoProxy.getDutyById(duty.getDutyId());
//			if(duty.getDutyCode().equals(pbad.getDutyCode())){
//				dutyDaoProxy.updatePBaseAssistantmaterialDuty(duty);
//			}else{
//				if(dutyDaoProxy.isSame(duty.getDutyCode())){
//					throw new PHException("代码【"+duty.getDutyCode()+"】已经存在");
//				}else{
//					dutyDaoProxy.updatePBaseAssistantmaterialDuty(duty);
//				}
//			}
//		} catch (SQLException e) {
//			e.printStackTrace();
//			throw new PHException("在更新职务的过程中出现异常，请重试或联系管理员");
//		}
		
		dutyDaoProxy.updatePBaseAssistantmaterialDuty(duty);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<PBaseAssistantmaterialDuty> getDutyByCode(String code)
			throws Throwable {
		return dutyDaoProxy.getDutyByCode(code);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<PBaseAssistantmaterialDuty> getDutyByCodeAndName(String code,
			String name) throws Throwable {
		return dutyDaoProxy.getDutyByCodeAndName(code, name);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<PBaseAssistantmaterialDuty> getDutyByName(String name)
			throws Throwable {
		return dutyDaoProxy.getDutyByName(name);
	}

}
